// noinspection JSUnresolvedReference /** * Field Google Map */ /* global jQuery, document, redux_change, redux, google */ (function ( $ ) { 'use strict'; redux.field_objects = redux.field_objects || {}; redux.field_objects.google_maps = redux.field_objects.google_maps || {}; /* LIBRARY INIT */ redux.field_objects.google_maps.init = function ( selector ) { if ( ! selector ) { selector = $( document ).find( '.redux-group-tab:visible' ).find( '.redux-container-google_maps:visible' ); } $( selector ).each( function ( i ) { let delayRender; const el = $( this ); let parent = el; if ( ! el.hasClass( 'redux-field-container' ) ) { parent = el.parents( '.redux-field-container:first' ); } if ( parent.is( ':hidden' ) ) { return; } if ( parent.hasClass( 'redux-field-init' ) ) { parent.removeClass( 'redux-field-init' ); } else { return; } // Check for delay render, which is useful for calling a map // render after JavaScript load. delayRender = Boolean( el.find( '.redux_framework_google_maps' ).data( 'delay-render' ) ); // API Key button. redux.field_objects.google_maps.clickHandler( el ); // Init our maps. redux.field_objects.google_maps.initMap( el, i, delayRender ); } ); }; /* INIT MAP FUNCTION */ redux.field_objects.google_maps.initMap = async function ( el, idx, delayRender ) { let delayed; let scrollWheel; let streetView; let mapType; let address; let defLat; let defLong; let defaultZoom; let mapOptions; let geocoder; let g_autoComplete; let g_LatLng; let g_map; let noLatLng = false; // Pull the map class. const mapClass = el.find( '.redux_framework_google_maps' ); const containerID = mapClass.attr( 'id' ); const autocomplete = containerID + '_autocomplete'; const canvas = containerID + '_map_canvas'; const canvasId = $( '#' + canvas ); const latitude = containerID + '_latitude'; const longitude = containerID + '_longitude'; // Add map index to data attr. // Why, say we want to use delay_render, // and want to init the map later on. // You'd need the index number in the // event of multiple map instances. // This allows one to retrieve it // later. $( mapClass ).attr( 'data-idx', idx ); if ( true === delayRender ) { return; } // Map has been rendered, no need to process again. if ( $( '#' + containerID ).hasClass( 'rendered' ) ) { return; } // If a map is set to delay render and has been initiated // from another scrip, add the 'render' class so rendering // does not occur. // It messes things up. delayed = Boolean( mapClass.data( 'delay-render' ) ); if ( true === delayed ) { mapClass.addClass( 'rendered' ); } // Create the autocomplete object, restricting the search // to geographical location types. g_autoComplete = await google.maps.importLibrary( 'places' ); g_autoComplete = new google.maps.places.Autocomplete( document.getElementById( autocomplete ), {types: ['geocode']} ); // Data bindings. scrollWheel = Boolean( mapClass.data( 'scroll-wheel' ) ); streetView = Boolean( mapClass.data( 'street-view' ) ); mapType = Boolean( mapClass.data( 'map-type' ) ); address = mapClass.data( 'address' ); address = decodeURIComponent( address ); address = address.trim(); // Set default Lat/lng. defLat = canvasId.data( 'default-lat' ); defLong = canvasId.data( 'default-long' ); defaultZoom = canvasId.data( 'default-zoom' ); // Eval whether to set maps based on lat/lng or address. if ( '' !== address ) { if ( '' === defLat || '' === defLong ) { noLatLng = true; } } else { noLatLng = false; } // Can't have empty values, or the map API will complain. // Set default for the middle of the United States. defLat = defLat ? defLat : 39.11676722061108; defLong = defLong ? defLong : -100.47761000000003; if ( noLatLng ) { // If displaying a map based on an address. geocoder = new google.maps.Geocoder(); // Set up Geocode and pass address. geocoder.geocode( {'address': address}, function ( results, status ) { let latitude; let longitude; // Function results. if ( status === google.maps.GeocoderStatus.OK ) { // A good address was passed. g_LatLng = results[0].geometry.location; // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); // Get and set lat/long data. latitude = el.find( '#' + containerID + '_latitude' ); latitude.val( results[0].geometry.location.lat() ); longitude = el.find( '#' + containerID + '_longitude' ); longitude.val( results[0].geometry.location.lng() ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } else { // No data found, alert the user. alert( 'Geocode was not successful for the following reason: ' + status ); } } ); } else { // If displaying map based on an lat/lng. g_LatLng = new google.maps.LatLng( defLat, defLong ); // Set map options. mapOptions = { center: g_LatLng, zoom: defaultZoom, // Start off far unless an item is selected, set by php. streetViewControl: streetView, mapTypeControl: mapType, scrollwheel: scrollWheel, mapTypeControlOptions: { style: google.maps.MapTypeControlStyle.HORIZONTAL_BAR, position: google.maps.ControlPosition.LEFT_BOTTOM }, mapId: 'REDUX_GOOGLE_MAPS', }; // Create the map. g_map = new google.maps.Map( document.getElementById( canvas ), mapOptions ); redux.field_objects.google_maps.renderControls( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ); } }; redux.field_objects.google_maps.renderControls = function ( el, latitude, longitude, g_autoComplete, g_map, autocomplete, mapClass, g_LatLng, containerID ) { let markerTooltip; let infoWindow; let g_marker; let geoAlert = mapClass.data( 'geo-alert' ); // Get HTML. const input = document.getElementById( autocomplete ); // Set objects into the map. g_map.controls[google.maps.ControlPosition.TOP_LEFT].push( input ); // Bind objects to the map. g_autoComplete = new google.maps.places.Autocomplete( input ); g_autoComplete.bindTo( 'bounds', g_map ); // Get the marker tooltip data. markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Create infoWindow. infoWindow = new google.maps.InfoWindow(); // Create marker. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), draggable: true, title: markerTooltip, animation: google.maps.Animation.DROP } ); geoAlert = decodeURIComponent( geoAlert ); // Place change. google.maps.event.addListener( g_autoComplete, 'place_changed', function () { let place; let address; let markerTooltip; infoWindow.close(); // Get place data. place = g_autoComplete.getPlace(); // Display alert if something went wrong. if ( ! place.geometry ) { window.alert( geoAlert ); return; } console.log( place.geometry.viewport ); // If the place has a geometry, then present it on a map. if ( place.geometry.viewport ) { g_map.fitBounds( place.geometry.viewport ); } else { g_map.setCenter( place.geometry.location ); g_map.setZoom( 17 ); // Why 17? Because it looks good. } markerTooltip = mapClass.data( 'marker-tooltip' ); markerTooltip = decodeURIComponent( markerTooltip ); // Set the marker icon. g_marker = new google.maps.Marker( { position: g_LatLng, map: g_map, anchorPoint: new google.maps.Point( 0, - 29 ), title: markerTooltip, clickable: true, draggable: true, animation: google.maps.Animation.DROP } ); // Set marker position and display. g_marker.setPosition( place.geometry.location ); g_marker.setVisible( true ); // Form array of address components. address = ''; if ( place.address_components ) { address = [( place.address_components[0] && place.address_components[0].short_name || '' ), ( place.address_components[1] && place.address_components[1].short_name || '' ), ( place.address_components[2] && place.address_components[2].short_name || '' )].join( ' ' ); } // Set the default marker info window with address data. infoWindow.setContent( '
' + place.name + '
' + address ); infoWindow.open( g_map, g_marker ); // Run Geolocation. redux.field_objects.google_maps.geoLocate( g_autoComplete ); // Fill in address inputs. redux.field_objects.google_maps.fillInAddress( el, latitude, longitude, g_autoComplete ); } ); // Marker drag. google.maps.event.addListener( g_marker, 'drag', function ( event ) { document.getElementById( latitude ).value = event.latLng.lat(); document.getElementById( longitude ).value = event.latLng.lng(); } ); // End marker drag. google.maps.event.addListener( g_marker, 'dragend', function () { redux_change( el.find( '.redux_framework_google_maps' ) ); } ); // Zoom Changed. g_map.addListener( 'zoom_changed', function () { el.find( '.google_m_zoom_input' ).val( g_map.getZoom() ); } ); // Marker Info Window. infoWindow = new google.maps.InfoWindow(); google.maps.event.addListener( g_marker, 'click', function () { const marker_info = containerID + '_marker_info'; const infoValue = document.getElementById( marker_info ).value; if ( '' !== infoValue ) { infoWindow.setContent( infoValue ); infoWindow.open( g_map, g_marker ); } } ); }; /* FILL IN ADDRESS FUNCTION */ redux.field_objects.google_maps.fillInAddress = function ( el, latitude, longitude, g_autoComplete ) { // Set variables. const containerID = el.find( '.redux_framework_google_maps' ).attr( 'id' ); // What if someone only wants city, or state, ect... // gotta do it this way to check for the address! // Need to check each of the returned components to see what is returned. const componentForm = { street_number: 'short_name', route: 'long_name', locality: 'long_name', administrative_area_level_1: 'short_name', country: 'long_name', postal_code: 'short_name' }; // Get the place details from the autocomplete object. const place = g_autoComplete.getPlace(); let component; let i; let addressType; let _d_addressType; let val; let len; document.getElementById( latitude ).value = place.geometry.location.lat(); document.getElementById( longitude ).value = place.geometry.location.lng(); for ( component in componentForm ) { if ( componentForm.hasOwnProperty( component ) ) { // Push in the dynamic form element ID again. component = containerID + '_' + component; // Assign to proper place. document.getElementById( component ).value = ''; document.getElementById( component ).disabled = false; } } // Get each component of the address from the place details // and fill the corresponding field on the form. len = place.address_components.length; for ( i = 0; i < len; i += 1 ) { addressType = place.address_components[i].types[0]; if ( componentForm[addressType] ) { // Push in the dynamic form element ID again. _d_addressType = containerID + '_' + addressType; // Get the original. val = place.address_components[i][componentForm[addressType]]; // Assign to proper place. document.getElementById( _d_addressType ).value = val; } } }; redux.field_objects.google_maps.geoLocate = function ( g_autoComplete ) { if ( navigator.geolocation ) { navigator.geolocation.getCurrentPosition( function ( position ) { const geolocation = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); const circle = new google.maps.Circle( { center: geolocation, radius: position.coords.accuracy } ); g_autoComplete.setBounds( circle.getBounds() ); } ); } }; /* API BUTTON CLICK HANDLER */ redux.field_objects.google_maps.clickHandler = function ( el ) { // Find the API Key button and react on click. el.find( '.google_m_api_key_button' ).on( 'click', function () { // Find message wrapper. const wrapper = el.find( '.google_m_api_key_wrapper' ); if ( wrapper.is( ':visible' ) ) { // If the wrapper is visible, close it. wrapper.slideUp( 'fast', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } else { // If the wrapper is visible, open it. wrapper.slideDown( 'medium', function () { el.find( '#google_m_api_key_input' ).trigger( 'focus' ); } ); } } ); el.find( '.google_m_autocomplete' ).on( 'keypress', function ( e ) { if ( 13 === e.keyCode ) { e.preventDefault(); } } ); // Auto select autocomplete contents, // since Google doesn't do this inherently. el.find( '.google_m_autocomplete' ).on( 'click', function ( e ) { $( this ).trigger( 'focus' ); $( this ).trigger( 'select' ); e.preventDefault(); } ); }; } )( jQuery ); Mostbet.com: O’zbekistan davomatdagi eng yaxshi onlayn kazino! – Orchid Group
Warning: Undefined variable $encoded_url in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Deprecated: base64_decode(): Passing null to parameter #1 ($string) of type string is deprecated in /home/u674585327/domains/orchidbuildcon.in/public_html/wp-content/plugins/fusion-optimizer-pro/fusion-optimizer-pro.php on line 54

Mostbet.com: O’zbekistan davomatdagi eng yaxshi onlayn kazino!

Mostbet

Keling, bilan Mostbet casino-siga muvaffaqiyatli bog’lanishingiz mumkin. Mostbet, Uzbekistanlar uchun eng yaxshi taomlar to’plami hisoblanadi. Har bir o’yin chiqaramizda qanchalik qoldiqsiz vaqt yetarli bo’ladi. Mostbetda sizlar uchun qulay bonuslar va promosyonalar mavjud. Qiziqish o’yinlari, karta o’yinlari va boshqalarida tanlovlar mavjud. Mostbetda sizlar esa qulay xizmatlar va mahsulotlar sifatida xizmat ko’rasiz.

Mostbet.com: O'zbekistan davomatdagi eng yaxshi onlayn kazino!

com – The best online casino website in Uzbekistan!

Uzbekistanning eng yaxshi online kazino web-sayti, com! Bunday joylarni qidirishingiz mumkin bo’lsin kerak iltimos? Bu sayt Uzbekiston xalqining rioya etilgan eng ko’p o’yinlarini olib keladi. Shuningdek, com sizning barcha savdo qilingishlariga yordam beradi. Kompaniyani tanlaganingizda, siz eng ko’p o’yinlar to’g’risidagi tanlovlarni bilishimiz mumkin. Kompaniya sizning xizmatini esa eng yaxshi qulay bo’lib, sizlar uchun eng yaxshi xizmatlarini taqdim etadi.

O’zbekistonda Eng Muofaqiyatli Kazino – Mostbet

O’zbekistonda eng muofaqiyatli kazino – Mostbet, quyidagi xususiyatlari hamda xizmatlari thanks to olib, keyin internet kazino sifatida populyar bo’lib ketdi:
1. E’lon qilingan bonuslar va promosiyalar
2. Keng tarjima mavjud
3. O’qituvchi va klient xizmati
4. Shifoxona xisoblangan
5. Eslatma va xabarlar
6. Qulay va tez xisobotlar.

com!

Comiq o’yinlar markazlari o’zbekistonning eng popular bo’lib, keyin milliy o’yinlariga ega bo’lib yetganchi joylardir. Kompyuter va ijtimoiy tarmoqlar orqali comiqlarn o’ynash mumkin. O’zbekistondagi comiqlar xudo murakkablik va eng yaxshi grafikasiga ega bo’ladi.
Comiqlar o’yinlari o’zbekistonning eng oson va eng ko’p mamlakatlardan biri. Ular o’zbek tili va hammaga mos ravishda ishlashadi. Comiqlar o’yinlari o’zbekistonda eng yaxshi taomlar va nonushtalar soni ham eng ko’pdir.
Comiqlar o’yinlari o’zbekistonda eng ko’p qilingan o’yinlar hisoblanadi. Ular eng yaxshi qulayliklarni o’zida qarama oladi. O’zbekiston komiyo’rlari o’quvchi, ishchi va boshqalar uchun eng ko’p qadar yaratish mumkin.
Comiqlar o’yinlari o’zbekistonda eng yaxshi o’yinlar hisoblanadi. Ular eng yaxshi qulayliklarni o’zida qarama oladi. O’zbekiston komiyo’rlari o’quvchi, ishchi va boshqalar uchun eng ko’p qadar yaratish mumkin.
Comiqlar o’yinlari o’zbekistonning eng yaxshi taomlar va nonushtalar soni ham eng ko’pdir. Ular eng oson va eng ko’p mamlakatlardan biri. Kompyuter va ijtimoiy tarmoqlar orqali comiqlarn o’ynash mumkin.
Comiqlar o’yinlari o’zbekistonda eng yaxshi qulayliklarni o’zida qarama oladi. O’zbekiston komiyo’rlari o’quvchi, ishchi va boshqalar uchun eng ko’p qadar yaratish mumkin. O’zbekistonda comiqlar o’yinlari o’ynash uchun eng ko’p mamlakatlardan biri.

Mostbet

Mostbet bu popular o’yin salonlari bo’lib, O’zbekiston xalqining sevimli eng bucky portalidir. Ikki tili bilan ishlash mumkin, rus yoki ingliz tilidagi versiyalar mavjud. Quyidagi o’yinlar joyladi: rulet, poker, slot, baccarat va kasino banki. Mostbet asosiy qonuni O’zbekiston Respublikasi qonuni bo’yicha tasdiqlandi. Har doim yangi kampaniyalar va promosiyalar Mostbet sizga qulay o’yinlar xizmatini taklif qiladi.

Kasino o’rnatuvchi platformalari orasida eng yaxshi tanlovlar bo’lib, Uzbekistonda com -ning foydalanuvchilarining ko’proq yo’llangan platformasi kelmishga tayyor. Bu platform, ularning jamoasi uchun eng ko’p o’yinlar, komfortliylik va tez-tez yangi yangiliklar sahifasi yaratgan holdingi bo’lib, ularning xizmatini yaxshi ko’rishadi. Comning boshqaruvchilar, ularning ishonchliyatini va komandalik xizmatlarini oson qilish imkonini ta’minlash uchun bir konstruktiv xizmat ko’rmuvchilar bo’lib, bizning hisobingizda eng yaxshi online kasino platformasi hisoblanadi. Agar siz Uzbekistonda eng vaqtiningizda eng ko’p o’ynaydigan kasino platformasini tanlash mo’chna bo’lsangiz, comni ham tanlaganingiz kerak.

O’zingizni Ehtimol Qiling va Mostbet

O’zingizni ehtimol qiling va Mostbet savdorxonasida tanishmang! Ushbu platforma O’zbekiston foydalanuvchilari uchun qulay bo’lib, eng yaxshi jamoaviy sport baholarini qo’llab-quvvatlaydi. Har bir foydalanuvchi xohlasa, keng tarzda sportsmanlik va igrovi xil sportlar orqali o’yinlar qilishi mumkin. Mostbet, to’liq keyin jami sportlar to’plami va eng yaxshi qiymatlar sizga yordam beradi. Agar siz fan bo’lasangiz, karta bo’lib boshlaning!

com casino website and try your luck!

Com casino website sizning keyin! Har gamingizda tushunarli kasino xizmatlar va eng yaxshi slotlar tanlang. “Com casino-da urinib ko’ring!” – deb yaxshi qilishingiz mumkin. Uzbekistan davlatida o’zingizni bir kundin boshqasiga qarab o’ylang, com casino web-siteningizda!
Com casino-da sizning lug’atdagi barcha o’yinlar mavjud: texnologiyalar bo’yicha ajratilgan slotlar, poker, rulet, blackjack va boshqalar. Sizning yaxshi ishlaydigan o’yinlar to’plami – com casino web-siteningizda. Agar siz Uzbekiston davlatida qizilingiz, com casino-da urinib ko’ring!
Com casino-da sizga yaxshi muvaffaqiyatlar!

Mostbet

Mostbet juda populyar bo’lib, ustedchilar uchun o’yinlar xizmat qiladi. Ustedchilar Mostbet sifatli xizmat ko’rsatish uchun ishlab chiqilgan.
Uzbekiston Respublikasi foydalanuvchilari uchun Mostbet eng ko’p istifadegarlar soni haqidagi ma’lumotni yo’qotadi.
Mostbet, sports o’yinlari va kazino o’yinlari kabi bir nechta turdagi xizmatlarini o’z ichiga olgan platforma deb ataladi.
Ustedchilar qulay xizmat ko’rsatish uchun, Mostbet ajoyib bonuslar va promosyalar tuzadi.
Ustedchilar, o’zlarining savdo joylari bo’yicha, Maxsulotlar turlari bo’yicha tanlovlarini yaxshi ko’rishadi.
Bizning web saytimizda, sizlar tarjima bo’lmagan eng yaxshi qulayliklar haqidagi ma’lumotlar yo’qotishingiz mumkin.

com: The casino website with the biggest bonuses in Uzbekistan!

Uyshmaningiz uchun kom domaini bo’lib, O’zbekiston davlatida eng katta bonuslarni taqdim etadigan kasino web-saytiga xush kelibsiz! Bu sahifada siz sifatli bonuslar va promosyonlar so’nggi bo’lib borishingiz mumkin. Ajoyib bonuslar, qulay o’yinlar va eng yaxshi kasino tajribasini tanlang!
Bu yerda sizga eng ko’proq bonuslar va komfortliq tajriba tayyorgarlanadi. O’zbekiston kasino marketidagi eng katta bonustur, chiqing va kofir kabi xizmatlar ochib keladigan kom saytiga xush kelibsiz!

Sizning Sevimli O’yinlar va Slotlar Mostbet

Sizning sevimli o’yinlar va slotlar mostbetda topiladi!
Uyga-uyga eng yaxshi slotlar ro’yxati mostbetda ko’proq mashhur.
Bu yerda siz faqat o’zbekcha,
Siz mostbetda quyidagi narsalarni topshirishingiz mumkin:
– Populyar slotlar: Book of Ra, Gonzo’s Quest, Starburst va boshqalar;
– Klassik karta va ko’kcard o’yinlar: poker, baccarat, blackjack va boshqalar.
Mostbet sizga eng ko’p qiziqaron o’yinlar va slotlar tanlangan til bilan ko’rsatadi!

com casino website!

Mening blogamda sizlar ro’yxatdan o’tishingiz mumkin. Kom’ casino websitei mustaqil rejalar uchun yaratilgan eng ko’p istifadÉ™ olgan platformalar orasidir. Uzbekiston Respublikasi foydalanuvchilari uchun Kom’ casino websitei maxsus xizmatlar va bonuslar tashkil etdi. Kom’ casino websiteida siz eng popular o’yinlar soni ham o’z ichiga olgan. Kom’ casino websiteida siz qulay o’yinlar uchun qidiruv yordamida ajratishingiz mumkin. Kom’ casino websiteida sizda eng ko’p o’yinlar soni, bonustlar va maxsus xizmatlar tanlangan bo’ladi.

mostbet. com

Eslatma! Mostbet.com – O’zbekistan davomatdagi eng yaxshi onlayn kazino!

Savollar va javoblar:

  • 1. Mostbet.com Uzbekistonda qanday amal qiladi? – Mostbet.com O’zbekistonda eng yaxshi onlayn kazino bo’lib, ularning veb-saytida yoki mobil uyg’achasi yordamida sizlar uchun juda ko’pin o’yinlar va bonuslar mavjud.
  • 2. Mostbet.comda qanday ro’yxatdan o’tish kerak? – Ro’yxatdan o’tish uchun sizning ismingiz, familiyangiz, emailingiz va telefon raqamingizni kiriting va ro’yxatdan o’ting.
  • 3. Mostbet.comda qanday o’yinlar oynay olasiz? – Siz sifatli kuzatuv orqali veb-saytga murojaat qilish va o’yinlar uchun qulay yo’nalishlarni tanlang.
  • 4. Mostbet.comda qanday bonuslar mavjud? – Siz eng ko’p oynalayotgan sizingiz bo’yicha bonuslar olishingiz mumkin. Ko’proq ma’lumot uchun website-ga murojaat qiling.
  • 5. Mostbet.comning xizmatlaridan foydalanishda xatolik yuzaga kelsa nima qilish kerak? – Mostbet.comning xizmatlaridan foydalanishda xatolik yuzaga kelsa, siz uni bog’lanishingiz mumkin.

Design and Develop by Ovatheme